﻿using Autodesk.AutoCAD.Runtime;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PublicTool1
{
    public class CmdEntry : IExtensionApplication
    {
        public void Initialize()
        {
        }

        public void Terminate()
        {
        }
        /// <summary>
        /// 有规律的散乱实体批量制作图块
        /// </summary>
        [CommandMethod("PublicTool1_BatMakeBlk")]
        public static void PublicTool1_BatMakeBlk()
        {
            SameEntsToBlk sameEntsToBlk = new SameEntsToBlk();

            // 1.框选实体（高级搜索，可以根据图层等等进行过滤）
            // 2.构造四叉树 加速搜索（CAD：14之前的版本 ，如果所搜索实体不在视口内是搜索不到的）
            // 3.选择一组实体作为参照，来找到相同的实体组(然后隐藏掉先)
            sameEntsToBlk.Go();
// 
//             // 思路：选择一组实体作为参照，来找到相同的实体组(然后隐藏掉先)
//             // 然后依次类推
            while (sameEntsToBlk.OneGroupDo())
            {
                ;
            }
// 
            sameEntsToBlk.DoBlk(); // 批量做图块 相同的做一个图块 显示多个块引用
        }
    }
}
